home *** CD-ROM | disk | FTP | other *** search
- package sun.font;
-
- import sun.font.LayoutPathImpl.1;
- import sun.font.LayoutPathImpl.SegmentPath;
-
- class LayoutPathImpl$SegmentPath$LineInfo {
- // $FF: renamed from: sx double
- double field_0;
- // $FF: renamed from: sy double
- double field_1;
- // $FF: renamed from: lx double
- double field_2;
- // $FF: renamed from: ly double
- double field_3;
- // $FF: renamed from: m double
- double field_4;
- // $FF: synthetic field
- final LayoutPathImpl.SegmentPath this$0;
-
- LayoutPathImpl$SegmentPath$LineInfo(LayoutPathImpl.SegmentPath var1) {
- this.this$0 = var1;
- }
-
- void set(double var1, double var3, double var5, double var7) {
- this.field_0 = var1;
- this.field_1 = var3;
- this.field_2 = var5;
- this.field_3 = var7;
- double var9 = var5 - var1;
- if (var9 == (double)0.0F) {
- this.field_4 = (double)0.0F;
- } else {
- double var11 = var7 - var3;
- this.field_4 = var11 / var9;
- }
-
- }
-
- void set(LayoutPathImpl$SegmentPath$LineInfo var1) {
- this.field_0 = var1.field_0;
- this.field_1 = var1.field_1;
- this.field_2 = var1.field_2;
- this.field_3 = var1.field_3;
- this.field_4 = var1.field_4;
- }
-
- boolean pin(double var1, double var3, LayoutPathImpl$SegmentPath$LineInfo var5) {
- var5.set(this);
- if (this.field_2 >= this.field_0) {
- if (this.field_0 < var3 && this.field_2 >= var1) {
- if (this.field_0 < var1) {
- if (this.field_4 != (double)0.0F) {
- var5.field_1 = this.field_1 + this.field_4 * (var1 - this.field_0);
- }
-
- var5.field_0 = var1;
- }
-
- if (this.field_2 > var3) {
- if (this.field_4 != (double)0.0F) {
- var5.field_3 = this.field_3 + this.field_4 * (var3 - this.field_2);
- }
-
- var5.field_2 = var3;
- }
-
- return true;
- }
- } else if (this.field_2 < var3 && this.field_0 >= var1) {
- if (this.field_2 < var1) {
- if (this.field_4 != (double)0.0F) {
- var5.field_3 = this.field_3 + this.field_4 * (var1 - this.field_2);
- }
-
- var5.field_2 = var1;
- }
-
- if (this.field_0 > var3) {
- if (this.field_4 != (double)0.0F) {
- var5.field_1 = this.field_1 + this.field_4 * (var3 - this.field_0);
- }
-
- var5.field_0 = var3;
- }
-
- return true;
- }
-
- return false;
- }
-
- boolean pin(int var1, LayoutPathImpl$SegmentPath$LineInfo var2) {
- double var3 = SegmentPath.access$000(this.this$0)[var1 - 1];
- double var5 = SegmentPath.access$000(this.this$0)[var1 + 2];
- switch (1.$SwitchMap$sun$font$LayoutPathImpl$EndType[this.this$0.etype.ordinal()]) {
- case 2:
- if (var1 == 3) {
- var3 = Double.NEGATIVE_INFINITY;
- }
-
- if (var1 == SegmentPath.access$000(this.this$0).length - 3) {
- var5 = Double.POSITIVE_INFINITY;
- }
- case 1:
- case 3:
- default:
- return this.pin(var3, var5, var2);
- }
- }
- }
-